﻿/*
    This file is part of News Worm.

    News Worm is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    News Worm is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with News Worm.  If not, see <http://www.gnu.org/licenses/>.
 */

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NewsWorm {
    public class FavoriteItem : IFavoriteArticle {
        internal FavoriteItem( string url, string title, string summary ) {
            m_Url = url;
            m_Title = title;
            m_Summary = summary;
        }

        private string m_Url;
        private string m_Title;
        private string m_Summary;

        public string Url { get { return m_Url; } }
        public string Title { get { return m_Title; } }
        public string Summary { get { return m_Summary; } }

        public override bool Equals( object obj ) {
            FavoriteItem item = (FavoriteItem)obj;

            return item.Url.Equals( this.Url );
        }

        public override int GetHashCode() {
            return base.GetHashCode();
        }
    }
}
